#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 定义函数
def printme(str):
    "打印任何传入的字符串"
    print(str)
    return
printme("我要调用用户自定义函数!")
printme("再次调用同一函数")


def ChangeInt(a):
    a = 10
b = 2
ChangeInt(b)
print(b )
 # 结果是 2
# !/usr/bin/python
# -*- coding: UTF-8 -*-

# 可写函数说明
def changeme(mylist):
    "修改传入的列表"
    mylist.append([1, 2, 3, 4])
    print(   "函数内取值: ", mylist)

    return
# 调用changeme函数
mylist = [10, 20, 30]
changeme(mylist)

 #!/usr/bin/python
# -*- coding: UTF-8 -*-

#可写函数说明
def printme2( str ):
   "打印任何传入的字符串"
   print(str)
   return
#调用printme函数
printme2( str = "My string")
# !/usr/bin/python
# -*- coding: UTF-8 -*-

# 可写函数说明
sum = lambda arg1, arg2: arg1 + arg2
# 调用sum函数
print("相加后的值为 : ", sum(10, 20))

print("相加后的值为 : ", sum(20, 20))


# !/usr/bin/python
# -*- coding: UTF-8 -*-

# 可写函数说明
def sum(arg1, arg2):
    # 返回2个参数的和."
    total = arg1 + arg2
    print(    "函数内 : ", total)
    return total
# 调用sum函数
total = sum(10, 20)

#内部和外部变量
def outer():
    outer_var = 10
    def inner():
        inner_var = 20
        print(f"内部函数访问外部函数的变量outer_var: {outer_var}")
        print(f"内部函数的局部变量inner_var: {inner_var}")
    inner()

outer()